
let index = 0;
export const getId = ()=>{
  return 'xxxxxxxxxxxxxxxx'.replace(/[xy]/g, function(c) {  
    var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);  
    return v.toString(16);  
});  
}

export const getComponentConfig = (component:any,key:string)=>{
  try {
    const config = component.config;
    if(config){
      return config[key]
    }
    return '';
  } catch (error) {
    console.log('error ',component,key)
  }

}


export function addIdProperty(obj) {
  // 生成一个唯一的id
  const id ='mm_'+getId();

  // 在对象上添加id属性
  obj.id = id;
console.log('ccc',obj.component,id)
  // 递归处理嵌套对象和数组
  for (let key in obj) {
    if (typeof obj[key] === 'object' && obj[key] !== null) {
      if (Array.isArray(obj[key])) {
        // 如果属性值是数组，则对数组中的每个对象进行递归处理
        obj[key].forEach(item => addIdProperty(item));
      } else {
        // 如果属性值是对象，则递归处理对象
        addIdProperty(obj[key]);
      }
    }
  }
  return obj
}